$("#formData").hide();
$("#submitData").hide();
$("#dialogError").hide();
$("#dialogMessage").hide();
$("#alreadyregisteredDialog").hide();

function retrieveUserData() {
	var searchURL = "/mockups-whyem/SearchClientDataServlet";
	$.ajax({
		type : "POST",
		url : searchURL,
		cache : false,
		data : {
			clientID : $("#clientID").val()
		},
		success : function(data) {
			if (typeof data == "string") {
				var results = $.parseJSON(data);
				var returnCode = results.returnCode;
				console.log(results);
				if (returnCode == 0) {
					$("#clientIDSearchDiv").hide();
					$("#formData").show();
					$("#_58_firstName").val("" + results.clientData.clientName);
					$("#_58_screenName").val("" + results.clientData.clientID);
					$("#_58_emailAddress").val("" + results.clientData.clientEmail);
					$("#_58_lastName").val("" + results.clientData.clientFirstSurname + " " + results.clientData.clientSecondSurname);
					$("#screenNameDiv").hide();
				} else if(returnCode == -1){
					$("#formData").hide();
					showNoDataDialog();
				} else if (returnCode == -2) {
					$("#formData").hide();
					showAlreadyRegisteredDialog();
				}
			}
		},
		error : function(o) {
			showErrorDialog();
		}
	});
}

function showErrorDialog() {
	$("#dialogError").dialog({
		modal : true,
		buttons : {
			Ok : function() {
				$(this).dialog("close");
			}
		}
	});
}

function showNoDataDialog() {
	$("#dialogMessage").dialog({
		modal : true,
		buttons : {
			Ok : function() {
				$(this).dialog("close");
			}
		}
	});
}

function searchAnotherClientID() {
	$("#clientIDSearchDiv").show();
	$("#formData").hide();
}

function showAlreadyRegisteredDialog(){
	$("#alreadyregisteredDialog").dialog({
		modal : true,
		buttons : {
			Ok : function() {
				$(this).dialog("close");
			}
		}
	});
}

function formatRut(rut) {
	arr = rut.split('-');

	if (arr.length == 1) {
		rutSinGuion = rut;
	} else {
		rutSinGuion = arr[0] + arr[1];
	}

	rutSinGuion = rutSinGuion.replace(/\./g, "");

	largo = rutSinGuion.length;
	var dtexto = "";
	cnt = 0;
	for (i = largo - 1, j = largo - 1 + 3; i >= 0; i--, j--) {
		if (cnt == 3 && i != 0) {
			dtexto = rutSinGuion.charAt(i) + dtexto;
			dtexto = '.' + dtexto;
			cnt = 1;
		} else {
			dtexto = rutSinGuion.charAt(i) + dtexto;
			if (cnt == 0) {
				dtexto = '-' + dtexto;
			}
			cnt++;
		}
	}
	return dtexto;
}